﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace Aplicacion.Modelos
{
    
    public class Impresora
    {
        public int ID { get; set; }
        public int MarcaID { get; set; }
        public int ModeloID { get; set; }
        public int EdificioID { get; set; }
        public int OficinaID { get; set; }
        public string Nombre { get; set; }
        public string Ip { get; set; }
        public string MacAddress { get; set; }
        public string DriverUtilizado { get; set; }

        
        public string Notas { get; set; }

        public virtual Marca Marca { get; set; }
        public virtual Modelo Modelo { get; set; }
        public virtual Edificio Edificio { get; set; }
        public virtual Oficina Oficina { get; set; }
    }

    public class Marca
    {
        public int ID { get; set; }
        public string Nombre { get; set; }
        public virtual ICollection<Impresora> Impresoras { get; set; }
    }

    public class Modelo
    {
        public int ID { get; set; }
        public string Nombre { get; set; }
        public Int32 MarcaID { get; set; }
        public virtual ICollection<Impresora> Impresoras { get; set; }
    }

    public class Edificio
    {
        public int ID { get; set; }
        public string Nombre { get; set; }
        public virtual ICollection<Impresora> Impresoras { get; set; }
    }

    public class Oficina
    {
        public int ID { get; set; }
        public string Nombre { get; set; }
        public virtual ICollection<Impresora> Impresoras { get; set; }
    }

}